Skip to content

docs: rewrite the README around a real demo - #7

Merged
Steel-tech merged 1 commit into
mainfrom
docs/readme-and-demo
Aug 8, 2026
Merged

docs: rewrite the README around a real demo#7
Steel-tech merged 1 commit into
mainfrom
docs/readme-and-demo

Conversation

@Steel-tech

Copy link
Copy Markdown
Contributor

Summary

The README's status paragraph called the TUI, durable subagents, and OS sandboxing "on the roadmap" — then the body described all three as working. They shipped; the opening had gone stale and was actively underselling the project.

This rewrites it as something a stranger can adopt from, and puts a recorded demo at the top.

demo

What changed

A real demo, not a mockup. VHS drives the installed binary against an isolated store: three agents dispatched from the dashboard input line, watched through Working → Completed, one peeked to show its actual answer and the bullpen run -r resume hint, then bullpen sessions proving the record survives the dashboard closing. 49s, 279KB. The tape is committed beside the GIF so anyone can re-record it.

The three differentiators stated up front rather than buried: durable by default, no daemon or supervisor, and sandboxing as a first-class feature.

A status table that separates shipped / next / planned. The previous framing made it hard to tell which of five providers were live-verified versus config-only, or that Landlock and the workflow engine are still unbuilt. Both are now explicit, including the honest note that outside --sandbox tools run with full process authority.

One genuine gotcha documented: reading bullpen.db while sessions run needs ?immutable=1, because a WAL database can't be opened read-only without its shared-memory file. Plain sqlite3 -readonly fails with a misleading "unable to open database file".

Verification

Every factual claim was checked against the code rather than carried over from the old text:

  • the six built-in tool names match crates/tools/src/ exactly
  • the CI badge target (.github/workflows/ci.yml) exists
  • the Rust version matches rust-toolchain.toml (1.97.1)
  • the only local link (ARCHITECTURE.md) resolves
  • both docs/media/ assets are committed

Post-Deploy Monitoring & Validation

Check the rendered README on GitHub after merge: the centered header block, the badges (CI should read passing), and the GIF loading at full width. If the demo drifts from reality as the CLI changes, re-record with vhs docs/media/bullpen-agents.tape rather than editing the GIF.

No runtime or production impact — documentation and a media asset only.


Compound Engineering
Claude Code

The old README opened by calling the TUI, durable subagents, and sandboxing
"on the roadmap" and then described all three as working further down. All
three have shipped; the status paragraph had just gone stale.

Rewrites it as something someone can actually adopt from: a recorded demo of
`bullpen agents` up top, the three differentiators stated plainly (durable by
default, no supervisor, sandbox as a feature), install and quickstart that
work without reading further, and a status table that separates shipped from
next from planned instead of implying more than exists.

The demo is a real run, not a mockup — VHS drives the installed binary
against an isolated store, dispatching three agents, peeking a real answer,
and showing the sessions persist after the dashboard closes. The tape is
committed next to the GIF so it can be re-recorded.

Also documents the WAL immutable-flag trick for reading the store while
sessions are running, which is otherwise a surprise.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PfAfAujueuZ3rDTiL9apx3
@coderabbitai

coderabbitai Bot commented Aug 8, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@Steel-tech, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 17 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: e6e9ad30-9c33-4f0c-a264-32fafa95e764

📥 Commits

Reviewing files that changed from the base of the PR and between 2089a64 and 2ce56fb.

⛔ Files ignored due to path filters (1)
  • docs/media/bullpen-agents.gif is excluded by !**/*.gif
📒 Files selected for processing (2)
  • README.md
  • docs/media/bullpen-agents.tape

Comment @coderabbitai help to get the list of available commands.

@Steel-tech
Steel-tech merged commit 1ae9cf6 into main Aug 8, 2026
5 checks passed
@Steel-tech
Steel-tech deleted the docs/readme-and-demo branch August 8, 2026 06:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant